package dao.dto;

import util.Util;

public abstract class PersonneDto {
        private String _nom;
        private String _prenom;
        private AdresseDto _adresse;
        private String _telephone;
	private String _email;

        public PersonneDto( String nom, String prenom, AdresseDto adresse, 
                            String telephone, String email) {
                setNom(nom);
                setPrenom(prenom);
                setAdresse(adresse);
                setTelephone(telephone);
                setEmail(email);
        }
        
        public PersonneDto( String nom, String prenom, AdresseDto adresse, 
                            String telephone) {
                setNom(nom);
                setPrenom(prenom);
                setAdresse(adresse);
                setTelephone(telephone);
        }
        

        //Setters
        public void setNom(String nom) {
                Util.checkString(nom);
                this._nom = nom;
        }

        public void setPrenom(String prenom) {
                Util.checkString(prenom);
                this._prenom = prenom;
        }
    
        public void setAdresse(AdresseDto adresse) {
                Util.checkObject(adresse);
                this._adresse = adresse;
        }

        public void setTelephone(String telephone) {
		Util.checkString(telephone);
		this._telephone = telephone;
	}
        
	public void setEmail(String email) {
		Util.checkString(email);
		this._email = email;
	}

        //Getters
        public String getNom() {
                return _nom;
        }

        public String getPrenom() {
                return _prenom;
        }
        
        public AdresseDto getAdresse() {
                return _adresse;
        }

        public String getTelephone() {
		return _telephone;
	}        

        public String getEmail() {
		return _email;
	}
}